import { axios } from '@/utils/request'

let uri = process.env.NODE_ENV === 'production' ? '' : '/yb'

const api = {
    fuzzyQuery: uri + '/assets/pre/fuzzyQuery', //固定资产名称查询
    saveOnlyUploads: uri + '/uploads/saveOnlyUploads', // 附件单文件上传
    insertAssetsInfo: uri + '/assets/pre/create', // 新增固定资产信息
    updateAssetsInfo: uri + '/assets/pre/update',
    getAssetsList: uri + '/assets/queryPage',
    getAreaTree: uri + '/area/getAreaTree',
    // deleteUser: uri+'/assets/deleteUserHead',
    getRechargeList: uri + '/assets/queryRegionalHead',
    deleteRegionalHead: uri + '/assets/areaManage/delete', // 删除区域人员
    queryDeptHead: uri + '/assets/queryDeptHead',
    deleteUserHead: uri + '/assets/deptManage/deleteUserHead', //删除部门人员
    getCheckList: uri + '/assets/pre/queryPage',
    checkAssets: uri + '/assets/pre/auditAsseteInfo',
    showPicById: uri + '/assets/queryPictureUrl',
    preShowPicById: uri + '/assets/pre/queryPictureUrl', // 清查数据查图片
    previewPicById: uri + '/assets/showPictureUrl',
    queryPlanList: uri + '/assets/plan/queryPlanList',
    getRecordList: uri + '/assets/node/queryCheckList',
    queryUserList: uri + '/assets/plan/queryUserList',  // 查询盘点人信息
    queryUserByDeptId: uri + '/user/queryUserByDeptId',
    getUserAreaTree: uri + '/assets/areaManage/getUserAreaTree',  // 查询区域树带负责人信息
    getUserDeptTree: uri + '/assets/deptManage/getUserDeptTree', // 查询部门树带负责人信息
    queryCheckDetails: uri + '/assets/checkDetail/queryCheckDetailsByPlanId', // 盘点详情
    insertAreaHead: uri + '/assets/areaManage/create', // 新增区域负责人
    insertDeptHead: uri + '/assets/deptManage/create', // 新增部门负责人
    manageUpdate: uri + '/assets/update', // 固定资产管理修改
    creatCheckPlanBaseInfo: uri + '/assets/plan/creatCheckPlanBaseInfo', // 新增计划基本信息
    createCheckDetails: uri + '/assets/checkDetail/createCheckDetails',
    updateCheckPlanBaseInfo: uri + '/assets/plan/updateCheckPlanBaseInfo', //修改盘点计划信息
    updateCheckDetails: uri + '/assets/checkDetail/updateCheckDetails', // 修改盘点计划详情
    queryDetials: uri + '/assets/deptManage/queryDetials',
    queryAssetsCode: uri + '/assets/queryAssetsCode'  // 查询固定资产编码唯一性
}

export default api

// 固定资产-查询固定资产名称
export function fuzzyQuery(params) {
    return axios({
        url: api.fuzzyQuery,
        method: 'get',
        params
    })
}

// manageUpdate
export function manageUpdate(data) {
    return axios({
        url: api.manageUpdate,
        method: 'put',
        data
    })
}

// 附件单文件上传
export function saveOnlyUploads(data) {
    return axios({
        url: api.saveOnlyUploads,
        method: 'post',
        data
    })
}

// 资产管理-获取区域树
export function getAreaTree(parameter) {
    return axios({
        url: api.getAreaTree,
        method: 'get',
        params: parameter
    })
}

// 资产管理-新增资产信息 insertAssetsInfo
export function insertAssetsInfo(parameter) {
    return axios({
        url: api.insertAssetsInfo,
        method: 'post',
        data: parameter
    })
}

// 资产管理-新增资产信息 updateAssetsInfo
export function updateAssetsInfo(parameter) {
    return axios({
        url: api.updateAssetsInfo,
        method: 'put',
        data: parameter
    })
}

// 资产管理-获取固定资产列表
export function getAssetsList(parameter) {
    return axios({
        url: api.getAssetsList,
        method: 'get',
        params: parameter
    })
}

// 资产管理-根据部门ID删除用户
export function deleteUser(id, parameter) {
    return axios({
        url: `${api.deleteUser}/${id}`,
        method: 'delete',
        params: parameter
    })
}

// 资产管理-区域-获取负责人列表
export function getRechargeList(parameter) {
    return axios({
        url: api.getRechargeList,
        method: 'get',
        params: parameter
    })
}

// 资产管理-区域-删除负责人列表
export function deleteRegionalHead(id, parameter) {
    return axios({
        url: `${api.deleteRegionalHead}/${id}`,
        method: 'delete',
        params: parameter
    })
}

// 资产管理-部门-获取负责人列表
export function queryDeptHead(parameter) {
    return axios({
        url: api.queryDeptHead,
        method: 'get',
        params: parameter
    })
}

// 资产管理-部门-根据用户ID删除盘点人员部门挂接信息
export function deleteUserHead(id, parameter) {
    return axios({
        url: `${api.deleteUserHead}/${id}`,
        method: 'delete',
        params: parameter
    })
}

// 资产管理-获取固定资产列表
export function getCheckList(parameter) {
    return axios({
        url: api.getCheckList,
        method: 'get',
        params: parameter
    })
}

// 资产管理-固定资产审核
export function checkAssets(parameter) {
    return axios({
        url: api.checkAssets,
        method: 'post',
        data: parameter
    })
}

// 资产管理-表格传id查图片-返回数组对象
export function showPicById(parameter) {
    return axios({
        url: api.showPicById,
        method: 'get',
        params: parameter
    })
}

// preShowPicById
export function preShowPicById(params) {
    return axios({
        url: api.preShowPicById,
        method: 'get',
        params
    })
}

// 资产管理-表格传id查图片-返回数组字符串
export function previewPicById(parameter) {
    return axios({
        url: api.previewPicById,
        method: 'get',
        params: parameter
    })
}

// 资产管理-获取盘点计划 queryPlanList
export function queryPlanList(parameter) {
    return axios({
        url: api.queryPlanList,
        method: 'get',
        params: parameter
    })
}

// 资产管理-获取盘点记录 getRecordList
export function getRecordList(parameter) {
    return axios({
        url: api.getRecordList,
        method: 'get',
        params: parameter
    })
}

// 资产管理-获取盘点人
export function queryUserList(parameter) {
    return axios({
        url: api.queryUserList,
        method: 'get',
        params: parameter
    })
}

// 资产管理-根据部门ID查人员
export function queryUserByDeptId(parameter) {
    return axios({
        url: api.queryUserByDeptId,
        method: 'get',
        params: parameter
    })
}

// 资产管理-查询区域树带负责人信息
export function getUserAreaTree(parameter) {
    return axios({
        url: api.getUserAreaTree,
        method: 'get',
        params: parameter
    })
}

// 资产管理-查询部门树带负责人信息
export function getUserDeptTree(parameter) {
    return axios({
        url: api.getUserDeptTree,
        method: 'get',
        params: parameter
    })
}

// 资产管理-盘点详情 queryCheckDetails
export function queryCheckDetails(parameter) {
    return axios({
        url: api.queryCheckDetails,
        method: 'get',
        params: parameter
    })
}

// 资产管理-新增区域负责人
export function insertAreaHead(parameter) {
    return axios({
        url: api.insertAreaHead,
        method: 'post',
        data: parameter
    })
}

// 资产管理-新增部门负责人
export function insertDeptHead(parameter) {
    return axios({
        url: api.insertDeptHead,
        method: 'post',
        data: parameter
    })
}

// 新增盘点计划基本信息 creatCheckPlanBaseInfo
export function creatCheckPlanBaseInfo(parameter) {
    return axios({
        url: api.creatCheckPlanBaseInfo,
        method: 'post',
        data: parameter
    })
}

// 新增盘点计划详情 createCheckDetails
export function createCheckDetails(parameter) {
    return axios({
        url: api.createCheckDetails,
        method: 'post',
        data: parameter
    })
}

// 编辑盘点计划基本信息 updateCheckPlanBaseInfo
export function updateCheckPlanBaseInfo(parameter) {
    return axios({
        url: api.updateCheckPlanBaseInfo,
        method: 'put',
        data: parameter
    })
}

// 编辑盘点计划详情 updateCheckDetails
export function updateCheckDetails(parameter) {
    return axios({
        url: api.updateCheckDetails,
        method: 'put',
        data: parameter
    })
}

// queryDetials
export function queryDetials(parameter) {
    return axios({
        url: api.queryDetials,
        method: 'post',
        data: parameter
    })
}

// 查询固定资产编码唯一性 queryAssetsCode
export function queryAssetsCode(parameter) {
    return axios({
        url: api.queryAssetsCode,
        method: 'get',
        params: parameter
    })
}